package br.com.foxinline.servico;

import br.com.foxinline.generico.ServicoGenerico;
import br.com.foxinline.modelo.Configuracao;
import br.com.foxinline.modelo.Parametro;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.Stateless;

/**
 *
 * @author luciano
 */
@Stateless
public class ConfiguracaoServico extends ServicoGenerico<Configuracao> {

    public ConfiguracaoServico() {
        super(Configuracao.class);
    }

    public Configuracao getConfig() {
        List<Configuracao> configuracao = this.findAll();
        if (!configuracao.isEmpty()) {
            return configuracao.get(0);
        }
        Configuracao configuracao1 = new Configuracao();
        configuracao1.setParametros(new ArrayList<Parametro>());
        return configuracao1;
    }

    public String getParameter(String key) {
        Configuracao config = getConfig();
        for (Parametro parametro : config.getParametros()) {
            if (parametro.getName().equals(key)) {
                return parametro.getValor();
            }
        }
        return "";
    }

    @Override
    public List<Configuracao> find(Configuracao entity, Integer first, Integer pageSize) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}
